import axios from "axios"
//请求数据传入格式
// data = {
//     url:"/app/xm/index",
//     params:{
//         name:'lisi',
//         id:55
//     },
//     type:'get'
// }
function http (data){
    if( data.type==='' || data.type==="GET" || data.type==="get" || !data.type){
        return new Promise((resolve,reject)=>{
            axios({
                url:data.url,
                params:data.params,
                type:'get'
            })
            .then((res)=>{
                resolve(res)
            })
            .catch((error)=>{
                reject(error)
            })
        })
    }

    if(data.type==="post" || data.type==="POST"){
        return new Promise((resolve,reject)=>{
            axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
            let params = new URLSearchParams()
            for(let i in data.params){
                params.append(i,data.params[i])
            }
            axios({
                url: data.url,
                method: 'post',
                data: params,//这个接收上面的参数
                headers: {
                    'Content-Type': "application/x-www-form-urlencoded"
                }   
                })
                .then(res => {
                    resolve(res)
                })
                .catch( error => {
                    if( error ){
                        reject(error)
                    }
                })
        })
    }
}

export default http

